<?php
    require('init.php');
    require('header.php');
    if(Tools::getValue('ajout')) {
        $vente_privee = new VentePrivee(0, Tools::getValue('libelle'), Tools::getValue('date_debut'), Tools::getValue('date_fin'));
        $vente_privee->add();
        
    }
    else {
        $vente_privee = VentePrivee::rechercheVentePrivee(Tools::getValue('id', 'GET'));
    }
    if($vente_privee instanceof VentePrivee) {
        $produits = array();
        //Modification des infos de la vente privée
        if(Tools::getValue('modification')) {
            $vente_privee->setDateDebut(Tools::getValue('date_debut'));
            $vente_privee->setDateFin(Tools::getValue('date_fin'));
            $vente_privee->setLibelle(Tools::getValue('libelle'));
            $vente_privee->update();
        }
        //modification de la recherche des produits
        if(Tools::getValue('filtre', 'GET')) {
            $produits = Produit::filtreProduit(Tools::getValue('id_produit', 'GET'), Tools::getValue('reference', 'GET'), 
                                                Tools::getValue('libelle', 'GET'));
        }
        //Ajout de produits dans la vente_privee
        if(Tools::getValue('ajout_produit')) {
            $produit = Produit::rechercheProduit(Tools::getValue('id_ajout_produit'));
            $vente_privee_detail = new VentePriveeDetail(0, $vente_privee, $produit, Tools::getValue('quantite'), Tools::getValue('promotion'));
            $vente_privee_detail->add();
        }
        $vente_privee_details = $vente_privee->getVentePriveeDetails();

        echo    '<div class="container_12 vente_privee">
                    <table class="grid_12" cellspacing="0">
                    <h2>
                            Détail de la vente privée
                        </h2>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Libellé</th>
                                <th>Date de début</th>
                                <th>Date de fin</th>
                                <th>Modifier</th>
                            </tr>
                        </thead>
                        <tbody>
                            <form method="POST" action="detail_vente_privee.php?id='.$vente_privee->getId().'">
                                <tr>
                                    <td>'.$vente_privee->getId().'</td>
                                    <td><input type="text" name="libelle" value="'.$vente_privee->getLibelle().'" /></td>
                                    <td><input type="text" name="date_debut" placeholder="dd/mm/YYYY" value="'.$vente_privee->getDateDebut('d/m/Y').'" /></td>
                                    <td><input type="text" name="date_fin" placeholder="dd/mm/YYYY" value="'.$vente_privee->getDateFin('d/m/Y').'" /></td>
                                    <td><input class="btn" type="submit" value="Modifier" name="modification" /></td>
                                </tr>
                            </form>
                        </tbody>
                        <thead>
                            <tr>
                                <th>Image</th>
                                <th>Libellé</th>
                                <th>Quantité Restante</th>
                                <th>Promotion</th>
                                <th>Prix de vente</th>
                            </tr>
                        </thead>
                        <tbody>';
        foreach($vente_privee_details as $detail) {
            $cover = $detail->getProduit()->getImages(true);
            echo        '<tr>                            
                            <td>';
            if($cover instanceof ProduitImage) {
                echo            '<img src="../img/p/'.$cover->getId().'_'.$cover->getProduit()->getId().'.jpg" width="80"/>';
            }
            else {
                echo            '&nbsp;';
            }
            echo            '</td>
                            <td>
                                '.$detail->getProduit().'
                            </td>
                            <td>
                                '.$detail->getQuantiteRestante().'
                            </td>
                            <td>
                                '.$detail->getPromotion().'%
                            </td>
                            <td>
                                '.$detail->getPrixActuel().'€
                            </td>
                         </tr>';
        }
        echo            '</tbody>
                    </table><br>
                    </div>
                    <div class="container_12">
                    <table class="grid_12" cellspacing="0">
                    <h2>Ajouter des produits à la vente</h2>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Référence</th>
                                <th>Libellé</th>
                                <th>Quantité</th>
                                <th>Promotion</th>
                                <th>Ajouter</th>
                            </tr>
                            <tr>
                                <form method="GET" action="detail_vente_privee.php">
                                    <th>
                                        <input type="hidden" name="id" value="'.$vente_privee->getId().'" />
                                        <input type="text" name="id_produit" value="'.Tools::getValue('id_produit', 'GET').'"/>
                                    </th>
                                    <th>
                                        <input type="text" name="reference" value="'.Tools::getValue('reference', 'GET').'"/>
                                    </th>
                                    <th>
                                        <input type="text" name="libelle" value="'.Tools::getValue('libelle', 'GET').'"/>
                                    </th>
                                    <th>
                                        &nbsp;
                                    </th>
                                    <th>
                                        &nbsp;
                                    </th>
                                    <th>
                                        <input class="btn" type="submit" value="Filtrer" name="filtre" />
                                    </th>
                                </form>
                            </tr>
                        </thead>
                        <tbody>';
        foreach($produits as $produit) {
            echo            '<tr>
                                <form method="POST" action="detail_vente_privee.php?id='.$vente_privee->getId().'">
                                    <td>
                                        <input type="hidden" value="'.$produit->getId().'" name="id_ajout_produit" />
                                       '.$produit->getId().'
                                    </td>
                                    <td>
                                        '.$produit->getReference().'
                                    </td>
                                    <td>
                                        '.$produit->getLibelle().'
                                    </td>
                                    <td>
                                        <input type="text" name="quantite" value="1"/>
                                    </td>
                                    <td>
                                        <input type="text" name="promotion" value="0"/>%
                                    </td>
                                    <td>
                                        <input type="submit" class="btn" name="ajout_produit" value="Ajouter" />
                                    </td>
                                </form>
                            </tr>';
        }

        echo            '</tbody>
                    </table>
                </div>';
    }
    else {
        if(Tools::getValue('ajout')) {
            $vente_privee = new VentePrivee(0, Tools::getValue('libelle'), Tools::getValue('date_debut'), Tools::getValue('date_fin'));
            $vente_privee->add();
            Tools::redirect("detail_vente_privee.php?id=".$vente_privee->getId());
        }
        echo    '<form method="POST" action="detail_vente_privee.php">
                    <div class="container_12 formulaire">
                        <h2>
                            Ajout d\'une vente privée
                        </h2>
                        <div class="grid_1">
                            &nbsp;
                        </div>
                        <div class="grid_3 label_admin">
                            Libellé<br> 
                            Date de début<br>
                            Date de fin<br>
                         </div>
                        <div class="grid_6 formulaire_admin">
                            <input type="text" name="libelle" /><br>
                            <input type="text" name="date_debut" placeholder="dd/mm/YYYY" /><br>
                            <input type="text" name="date_fin" placeholder="dd/mm/YYYY" /><br>
                            <input class="btn" type="submit" name="ajout" value="Ajouter" />
                        </div>
                    </div>
                </form>';
    }
?>
